<?php

use think\migration\Migrator;
use think\migration\db\Column;

class CompanyIndustryMonitorSimulationHourAvg extends Migrator
{
    public function change()
    {
        $table = $this->table('company_industry_monitor_simulation_hour_avg');

        $table
            //step1:时间
            ->addColumn('publish_hour', 'string', ['limit' => 50, 'comment' => '时间'])

            //step2:相关ID和名称
            ->addColumn('company_id', 'integer', ['limit' => 50, 'comment' => '公司ID'])
            ->addColumn('company_name', 'string', ['limit' => 50, 'comment' => '公司名称']) //excel中的数据
            ->addColumn('industry_id', 'integer', ['limit' => 50, 'comment' => '公司ID'])
            ->addColumn('industry_name', 'string', ['limit' => 50, 'comment' => '公司名称'])//excel中的数据
            ->addColumn('drain_id', 'integer', ['limit' => 50, 'comment' => '排口ID'])
            ->addColumn('drain_name', 'string', ['limit' => 50, 'comment' => '排口名称'])//excel中的数据

            //step3:excel中的数据烟气量
            ->addColumn('gas_volume', 'float', ['limit' => 50, 'comment' => '烟气量'])//excel中的数据

            //step4:根据烟气量算出的各种排放量
            ->addColumn('emissions_so2', 'float', ['limit' => 50, 'comment' => '二氧化硫排放量']) //公式：emissions_so2  = gas_volume * 35
            ->addColumn('emissions_nox', 'float', ['limit' => 50, 'comment' => '氮氧化物排放量']) //公式：emissions_nox  = gas_volume * 50
            ->addColumn('emissions_smoke', 'float', ['limit' => 50, 'comment' => '烟尘排放量'])  //公式：emissions_smoke  = gas_volume * 10

            //step5：运行浓度，具体请看《长治市工业企业按京津冀大气通道特别排放限值标准》
            ->addColumn('operation_concentration_so2', 'float', ['limit' => 50, 'comment' => 'so2运行浓度'])
            ->addColumn('operation_concentration_nox', 'float', ['limit' => 50, 'comment' => 'nox运行浓度'])
            ->addColumn('operation_concentration_smoke', 'float', ['limit' => 50, 'comment' => '烟尘运行浓度'])

            //step6:运行效率，这里不要“运行效率”了，这里写一个横线就可以了，不是删除！！！！！！！！！！！！
            ->addColumn('operating_efficiency_so2', 'float', ['limit' => 50, 'comment' => 'so2运行效率'])
            ->addColumn('operating_efficiency_nox', 'float', ['limit' => 50, 'comment' => 'nox运行效率'])
            ->addColumn('operating_efficiency_smoke', 'float', ['limit' => 50, 'comment' => '烟尘运行效率'])

            //注释
            ->setComment('工况 - 模拟数据（小时）')

            //引擎
            ->setEngine('InnoDB')
            ->save();
    }
}
